package com.bookrecomm.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 评论信息视图对象
 * 用于向前端返回评论信息
 */
@Data
public class CommentVO {

    /**
     * 评论ID
     */
    private Long id;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 评分，1-5分
     */
    private BigDecimal rating;

    /**
     * 点赞数
     */
    private Integer likes;

    /**
     * 评论状态
     */
    private Integer status;

    /**
     * 父评论ID
     */
    private Long parentId;

    /**
     * 评论用户信息（简要信息）
     */
    private UserBriefVO user;

    /**
     * 评论图书信息（简要信息，仅在查询用户评论时返回）
     */
    private BookBriefVO book;

    /**
     * 回复列表
     */
    private List<CommentVO> replies;

    /**
     * 创建时间
     */
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    private LocalDateTime updatedAt;
}
